<?

include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/loader.inc.php");

// Instancio
$tareas = new Tareas();

// Tags del area
$id_area = addslashes($_GET['area']);

// URL de origen
$url = $_GET['info']['url'];

// Accion
$accion = $_GET['accion'];

// ID de los casos
$casos = $_REQUEST['info']['casos'];

// ID de las tareas seleccionadas
$tareas_asociadas = $_GET['info']['tarea'];

// Si estoy editando un solo caso...
if (count($casos) == 1) {
	$caso = current($casos);
	$unico = true;
}

// Listado de tareas
$tareas_listado = Tareas::listar(array('filtros' => array("t.pendiente = 1")));


/* Tareas
--------------------------------------------------------------------------------- */

if ($accion) {

	// Asocio a la tarea
	foreach ($tareas_asociadas as $value_tarea) {
		foreach ($casos as $value_caso) {
			if (!$tareas->asociar($value_caso, $value_tarea)) {
				$aviso['error'][] = array('caso' => $value_caso, 'texto' => $caso->error());
			} else {
				$aviso['exito'][] = array('caso' => $value_caso, 'texto' => 'El caso se ha podido asociar con &eacute;xito');
			}
		}
	}
	
	// Guardamos la accion
	$aviso['accion'] = $accion;

	// Ponemos los errores y exitos en un json
	$aviso = json_encode($aviso);

	// Y lo guardamos en la sesion, para luego mostrarlos por pantalla  
	$session->setFlash($aviso);

	// Vamos hacia la seccion correspondiente
	header("Location: $url");
	exit;

}



?>

<form method="get" action="<?=$_SERVER['PHP_SELF']?>">

	<!-- Casos a editar -->
	
	<? foreach ($casos as $key_caso => $value_caso): ?>
	
		<input type="hidden" name="info[casos][]" value="<?=$value_caso?>"/>
	
	<? endforeach; ?>

	<input type="hidden" name="info[url]" value="<?=$url?>">

	<h4 class="padding paddingleft">Asociar evento</h4>

	<div class="m-message">
	
		<!-- Aviso  al usuario -->
		
		<? if (!$unico): ?>
		
			<span class="ghost block paddingbottom">Seleccionando muchos casos s&oacute;lo pueden agregarse eventos. Para quitar eventos, seleccion&aacute; un solo caso.</span>
		
		<? endif; ?>

		
		<!-- Tareas para elegir -->
		
		<? if ($tareas_listado['data']): ?>

			<ul class="list">
			
				<? foreach($tareas_listado['data'] as $key_tarea => $value_tarea): ?>
			
					<li>
					
						<p><input name="info[tarea][]" value="<?=$value_tarea['id_tarea']?>" type="checkbox"/></p>
						<p><?=$value_tarea['titulo']?></p>
						<p><?=$value_tarea['descripcion']?></p>
						<p><?=$value_tarea['fecha_inicio']?></p>
						
					</li>
				
				<? endforeach; ?>
			
			</ul>
			
		<? else: ?>
			
			No hay eventos para asociar.
		
		<? endif; ?>

	</div>

	<div class="m-controls">

		<button type="submit" name="accion" value="asociar" class="button">Aceptar</button> <button class="button" data-modal="close">Cancelar</button>

	</div>

</form>